package IBO;

import boerrors.AdresseInexistantException;
import boerrors.ClientInexistantException;
import boerrors.TechnicienMinimumMultiplicityException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.GregorianCalendar;

public interface IIntervention extends Remote {

        int getIdIntervention() throws RemoteException;
    
        String getPrioriteDemande()throws RemoteException;
    
        GregorianCalendar getDateDemande()throws RemoteException;
        
        String getDateDemandeString() throws RemoteException;
    
        String getPrioriteIntervention()throws RemoteException;
        
        IClient getIClient() throws RemoteException, ClientInexistantException;
        
        IAdresse getIAdresse() throws RemoteException, AdresseInexistantException;
        
        String getDescriptionDemande() throws RemoteException;
        
        ITechnicien getITechnicien() throws RemoteException, TechnicienMinimumMultiplicityException;         
        
        GregorianCalendar getDateIntervention() throws RemoteException;
        
        String getHeureDebutString() throws RemoteException;
        
        String getDateInterventionString() throws RemoteException;
        
        GregorianCalendar getHeureDebut() throws RemoteException;
        
        String getDescriptionIntervention() throws RemoteException;
        
        GregorianCalendar getHeureFin() throws RemoteException;
        
        String getIStatut() throws RemoteException;
        
}